// nodejs 的模块管理规范 是commonjs

// node 01-run-test.js

// 使用chrome开发者工具调试nodejs
// > node --inspect-brk .\01-run-test.js
// chrome://inspect/#devices

// 可以看到最后被包装成了一个自动函数
// 其所有变量都被封装成了函数的局部变量
// (function (exports, require, module, __filename, __dirname) {
//   console.log('This is a test');
// });

// module.exports - 导出模块需要挂载到exports上
// module - 等同于module.exports，指向的对象就是module.exports
// require - 导入模块
// __filename - 当前模块的文件名
// __dirname - 当前模块的绝对路径


console.log('This is a test');
